/**
 * 
 */
package com.enjoyor.soa.traffic.api.service.dubbo.idcs;

import com.enjoyor.soa.traffic.api.dto.LogInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * IDCS日志记录
 * @author ly
 */
public interface DubboIDCSLogService {
	

	/**
	 * @Title: saveLogInfo
	 * @Description: TODO(保存日志)
	 * @param pojo
	 *            日志对象
	 * @return 保存日志成功与否
	 * @throws
	 */
	public ResultPojo saveLogInfo(LogInfoDto pojo);

	/**
	 * 获取日志列表
	 * @param user
	 * @param ip
	 * @param startTime
	 * @param endTime
	 * @param logClass
	 * @param logLevel
	 * @param transType
	 * @param logModular
	 * @param logSystem
	 * @return
	 */
	public ResultPojo listLogInfo(String user, String ip, String startTime,
			String endTime, String logClass, String logLevel, String transType,
			String logModular, String logSystem, String logResult);

	/**
	 * 获取日志分页列表
	 * @param user
	 * @param ip
	 * @param startTime
	 * @param endTime
	 * @param logClass
	 * @param logLevel
	 * @param transType
	 * @param logModular
	 * @param logSystem
	 * @param page
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo pageLogInfo(String user, String ip, String startTime,
			String endTime, String logClass, String logLevel, String transType,
			String logModular, String logSystem, String logResult, Page page);
}
